// /modules/settingModule/pages/profile/profile.js
//引入仓库behavior
import {userStore} from './behavior'
//引入上传头像的requestApi，更新头像的api
import {requploadFile,reqUpdateUserInfo} from '../../../../api/user'
//引入弹框组件
import '../../../../utils/extendApi'

Page({
  behaviors:[userStore],
  // 页面的初始数据
  data: {
   
    isShowPopup: false // 控制更新用户昵称的弹框显示与否
  },

  //获取微信头像的回调
  async chooseAvatar(event){
    console.log(event);
    //解构出临时头像路径
    const {avatarUrl} = event.detail
    //导入封装的上传头像函数，上传头像
    const res = await requploadFile({
        filePath:avatarUrl,
        url:"/fileUpload",
        name:'file',  
      },
      {
        header:{
          token: wx.getStorageSync('token')
        }
    }  
      
    )
    // console.log(res);
    const avatarurl = res.data
    this.setData({
      "userInfo.headimgurl":avatarurl
    })
  },

  //更新微信头像的函数
 async UpdateUserInfo(){
  const res = await  reqUpdateUserInfo(this.data.userInfo)
    //服务器正常返回
    if (res.code === 200) {
      //更改仓库里的数据
      this.setUserInfo(this.data.userInfo)
      wx.toast({title:"头像修改成功"})
      //更新本地值

    }
  },

  //获取修改昵称的事件
  getNickName(event){
    //解构出nickname
    const {nickname} = event.detail.value
    //将nickname用来更新仓库里的数据，同时将弹框关闭
    this.setData({
      "userInfo.nickname" :nickname,
      isShowPopup:false
    })
  },

  
  // bindreset(){
  //   this.setData({
      
  //   })
  // },

  // 显示修改昵称弹框
  onUpdateNickName() {
    this.setData({
      isShowPopup: true,
      //点击取消按钮，表单重置时，将input里的文字设置为nickname
      "userInfo.nickname":this.data.userInfo.nickname
    })
  },


  // 弹框取消按钮
  cancelForm() {
    this.setData({
      isShowPopup: false
    })
  }
})
